module.exports = {
  
  /**
   * 补零方法
   * TODO 只支持补一个零，小于10的补零，其余都不补
   */
  zerofill(n) {
    return n >= 10 ? String(n) : '0' + n
  },

  /**
   * 生成一个uuid
   */
  uuid() {
    return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, c => {
      var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8)
      return v.toString(16)
    })
  },

  /*
   * 格式化字符，类似于C# String.Format
   */
  format() {
    var str = arguments[0]
    if (typeof (str) == "undefined" || str == null || str == '' || str == 'undefined') return str
    for (var i = 1; i < arguments.length; i++) {
      var re = new RegExp('\\{' + (i - 1) + '\\}', 'gm')
      str = str.replace(re, arguments[i])
    }
    return str
  },

  // 生成范围随机数
  randNum(min, max) {
    return Math.floor(Math.random() * (max - min + 1) + min);
  },

}